#!/bin/bash

###########################################
#安装 dmucs
###########################################

#安装依赖
yum install -y git gcc make autoconf automake libtool python3-devel binutils-devel


#安装 dmucs
##################################################################################
#1、获取源码
git clone https://github.com/uilit/dmucs.git
cd dmucs
git checkout 0cb0232
#2、配置编译参数（默认安装到/usr/local）
autoreconf -i -f
./configure --prefix=/usr/local
#3、修改gethost.cc文件
vim gethost.cc
#在文件开头添加定义（在#include之后）：#define SERVER_MACH_NAME "localhost"
#4、编译时指定服务器为本地主机（单节点核心）
make CPPFLAGS='-DSERVER_MACH_NAME="localhost"'
#5、安装程序
make install
sudo ldconfig
#6、创建本地配置文件（仅包含本机）
vim /usr/local/etc/dmucs.conf
#格式：主机名  CPU数量  性能指数（单节点可设为10）
localhost  8  10
#若不确定 CPU 核心数，可用nproc命令查看


#验证
###################################################################################
# 启动服务（单节点运行流程）
# 在单节点上需同时启动dmucs 服务端和本地负载上报进程：
# 1. 启动dmucs服务端（后台运行）
dmucs &

# 2. 启动本地负载上报（向本机服务端上报负载）
loadavg --server localhost &



# 验证单节点功能
# 查看节点状态（应显示本机信息）
monitor --server localhost






